home *** CD-ROM | disk | FTP | other *** search
- {
- [Scriptsettings]
- Scriptname=Insert a "Made With WebCoder" button
- ExecuteOnStartup=0
- ExecuteOnlyOnce=0
- }
- program TSWMadeWith;
-
- procedure FormResize(Sender: TObject);
- var
- W: TWebBrowser;
- F: TForm;
- P: TPanel;
- begin
- W := GetGlobalVar('Browser');
- P := GetGlobalVar('Panel');
- W.SetBounds(1, 1, P.Width-1, P.Height-1);
- end;
-
- function StringReplace(S, OldPattern, NewPattern: string): string;
- var
- SearchStr, Patt, NewStr: string;
- Offset: Integer;
- begin
- SearchStr := S;
- Patt := OldPattern;
-
- NewStr := S;
- Result := '';
- while SearchStr <> '' do
- begin
- Offset := Pos(Patt, SearchStr);
- if Offset = 0 then
- begin
- Result := Result + NewStr;
- Break;
- end;
- Result := Result + Copy(NewStr, 1, Offset - 1) + NewPattern;
- NewStr := Copy(NewStr, Offset + Length(OldPattern), 2147483647);
- SearchStr := Copy(SearchStr, Offset + Length(Patt), 2147483647);
- end;
- end;
-
- function CleanCode(s: string) : string;
- var
- i: integer;
- begin
- s := StringReplace(s, '%20', ' ');
- while(Pos('%', s) > 0) do
- Delete(s, Pos('%', s), 3);
- Result := s;
- end;
-
- procedure OnNavigate(Sender: TObject;
- const pDisp: IDispatch; var URL, Flags, TargetFrameName, PostData,
- Headers: OleVariant; var Cancel: WordBool);
- begin
- InsertTags((CleanCode(Copy(URL, Pos('code=', URL)+5, Length(URL)))), '');
- end;
-
-
- var
- W: TWebBrowser;
- F: TForm;
- P: TPanel;
- begin
- F := TForm.Create(nil);
- F.Width := 500;
- F.Height := 350;
- F.Position := poScreenCenter;
- F.Caption := 'TSW WebCoder buttons';
- P := TPanel.Create(F);
- P.Parent := F;
- P.Align := alClient;
- P.BevelOuter := bvNone;
- P.Name := 'ThisPanel';
- SetGlobalVar('Panel', P);
- W := TWebBrowser.Create(P);
- W.ParentWindow := P.Handle;
- W.SetBounds(1, 1, P.Width-1, P.Height-1);
- W.Navigate('http://www.tsware.net/madewith_special.php');
- W.OnBeforeNavigate2 := 'OnNavigate';
- SetGlobalVar('Browser', W);
- P.OnResize := 'FormResize';
- F.ShowModal;
- F.Release;
- W.Free;
- end;
-